#include "panelpreferencias.h"
#include "ui_panelpreferencias.h"
#include "entrenador.h"
#include <iostream>

PanelPreferencias::PanelPreferencias(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::PanelPreferencias)
{
    ui->setupUi(this);

    Preferencias& preferencias = Entrenador::getInstancia()->getPreferencias();
    ui->comboPuertoMidi->addItems(Entrenador::getInstancia()->getListaNombresPuertosEntrada());

    int indice = ui->comboPuertoMidi->findText(preferencias.obtenerValor(PARAMETRO_MIDI_IN));
    ui->comboPuertoMidi->setCurrentIndex(indice);
	ui->editTempo->setText(preferencias.obtenerValor(PARAMETRO_TEMPO));
	ui->checkMetronomo->setChecked(preferencias.obtenerValor(PARAMETRO_REPRODUCIR_SONIDO_METRONOMO).toInt() != 0);
}

PanelPreferencias::~PanelPreferencias()
{
    delete ui;
}

bool PanelPreferencias::aceptar()
{
    Entrenador::getInstancia()->getPreferencias().asignarValor(PARAMETRO_MIDI_IN, ui->comboPuertoMidi->currentText());	
    Entrenador::getInstancia()->getPreferencias().asignarValor(PARAMETRO_TEMPO, ui->editTempo->text());
    Entrenador::getInstancia()->getPreferencias().asignarValor(PARAMETRO_REPRODUCIR_SONIDO_METRONOMO,
        ui->checkMetronomo->isChecked() ? "1" : "0");

    Entrenador::getInstancia()->establecerPreferencias();
	return true;
}

